set encoding=utf-8	"使用utf-8编码
set number
set showcmd
"set clipboard=unnamed,unnamedplus	"可以从vim复制到剪贴板中
"set mouse=a		"可以在buffer的任何地方使用鼠标
"set cursorline		"显示当前行
set hlsearch		"显示高亮搜索
"set incsearch
set history=40		"默认指令记录是20
set ruler		"显示行号和列号
set laststatus=2    "显示状态栏
set pastetoggle=F3	"F3快捷键于paste模式与否之间转化，防止自动缩进
"set helplang=cn	"设置为中文帮助文档，需下载并配置之后生效

"===============文本格式排版====================
set tabstop=4
set shiftwidth=4	"设置自动对齐的缩进级别
set autoindent		"配合下面一条命令根据不同语言类型进行不同的缩进操作
filetype plugin indent on
"set cindent		"以c语言风格自动缩进
"set smartindent	"自动识别以#开头的注释，不进行换行

"===========================选择solarized的模式========================== 
syntax enable  
syntax on 
"solarzed的深色模式  
set background=dark 
"solarized的浅色模式 
"set background=light 
"colorscheme solarized        "开启背景颜色模式 
 
"===========================选择molokai的模式============================ 
"let g:rehash256 = 1 
let g:molokai_original = 1    "相较于上一个模式，个人比较喜欢此种模式 
highlight NonText guibg=#060606 
highlight Folded  guibg=#0A0A0A guifg=#9090D0 
"set t_Co=256 
"set background=dark 

"===========================Vundle环境设置=================================
set nocompatible	"vim比vi支持更多功能，如showcmd，避免冲突和副作用
filetype off
set rtp+=~/.vim/bundle/Vundle.vim
"vundle管理的插件列表必须位于vundle#begin()和vundle#end()之间
call vundle#begin()

"避免PluginClean把自己卸载了
Plugin 'scrooloose/nerdtree'
Plugin 'VundleVim/Vundle.vim'
"插件列表结束
call vundle#end()

filetype plugin indent on
"安装插件，先找到其在github的地址，再将配置信息加入.vimrc中的call
"vundle#begin()和call vundle#end()之间，最后进入vim执行
":PluginInstall 便可自动安装
"要卸载插件，先在.vimrc中注释或删除对应插件配置信息，然后在vim中执行
":PluginClean便可卸载对应插件
"批量更新，只需执行:PluginUpdate


"操作使用vundle插件命令及介绍网站：https://blog.csdn.net/bc516125634/article/details/88858097

"NERDTree的使用快捷键说明：https://www.jianshu.com/p/eXMxGx


"+++++++++++++++++++++++++++++  添加NERDTree设置  ++++++++++++++++++++++++++++++++++
let NERDTreeHighlightCursorline = 1       " 高亮当前行
let NERDTreeShowLineNumbers     = 1       " 显示行号
" 忽略列表中的文件
let NERDTreeIgnore = [ '\.pyc$', '\.pyo$', '\.obj$', '\.o$', '\.egg$', '^\.git$', '^\.repo$', '^\.svn$', '^\.hg$' ]
" 启动 vim 时打开 NERDTree
"autocmd vimenter * NERDTree
" 当打开 VIM，没有指定文件时和打开一个目录时，打开 NERDTree
autocmd StdinReadPre * let s:std_in = 1
autocmd VimEnter * if argc() == 0 && !exists("s:std_in") | NERDTree | endif
autocmd VimEnter * if argc() == 1 && isdirectory(argv()[0]) && !exists("s:std_in") | exe 'NERDTree' argv()[0] | wincmd p | ene | exe 'cd '.argv()[0] | endif
" 关闭 NERDTree，当没有文件打开的时候
autocmd bufenter * if (winnr("$") == 1 && exists("b:NERDTreeType") && b:NERDTreeType == "primary") | q | end
autocmd bufenter * if (winnr("$") == 1 && exists("b:NERDTree") && b:NERDTree.isTabTree()) | q | endif

 " <leader>nt 打开 nerdtree 窗口，在左侧栏显示
 map <f2> :NERDTreeToggle<cr>
 " <leader>tc 关闭当前的 tab
 map <leader>tc :tabc<CR>
 " <leader>to 关闭所有其他的 tab
 map <leader>to :tabo<CR>
 " <leader>ts 查看所有打开的 tab
 map <leader>ts :tabs<CR>
 " <leader>tp 前一个 tab
 map <leader>tp :tabp<CR>
 " <leader>tn 后一个 tab
 map <leader>tn :tabn<CR>

